.cells_wrap {
	width: 80vmin;
	height: 80vmin;
	margin: 0 auto;
}
.cell_row {
	display: flex;
	margin: 0 auto;
}

.cell {
	transition: 0.5s;
	position: relative;
}

.cell_medium {
	width: 2vmin;
	height: 2vmin;
	box-sizing: border-box;
	border: 0.1px solid #aaa;
}
.cell_big {
	width: 8vmin;
	height: 8vmin;
	box-sizing: border-box;
	border: 0.2vmin solid #aaa;
}

.alive_cell {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	background-color: rgba(234, 32, 39,1);
	z-index: -2;
	transition:all 0.2s , border-radius 0.5s;;
}

.dead_cell {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition:all 0.2s , border-radius 0.5s;
	width: 0;
	height: 0;
	border-radius: 50%;
}
